// 注册时间配置相关API
import request from '@/utils/request'

/**
 * 获取最新的注册时间配置（对应后端 /current 接口）
 * @returns {Promise}
 */
export function getLatestRegistryTime() {
    return request({
        url: '/student/registryTime/current',
        method: 'get'
    })
}

/**
 * 更新注册时间配置（对应后端 PUT 接口）
 * @param {Object} data - 包含id、startTime、endTime的对象
 * @returns {Promise}
 */
export function updateRegistryTime(data) {
    return request({
        url: '/student/registryTime',
        method: 'put',
        data: data
    })
}

/**
 * 新增注册时间配置（备用接口）
 * @param {Object} data - 包含startTime、endTime的对象
 * @returns {Promise}
 */
export function addRegistryTime(data) {
    return request({
        url: '/student/registryTime',
        method: 'post',
        data: data
    })
}

/**
 * 获取注册时间配置列表（备用接口）
 * @param {Object} params - 查询参数
 * @returns {Promise}
 */
export function getRegistryTimeList(params) {
    return request({
        url: '/student/registryTime/list',
        method: 'get',
        params: params
    })
}

/**
 * 删除注册时间配置（备用接口）
 * @param {Array} ids - 要删除的ID数组
 * @returns {Promise}
 */
export function deleteRegistryTime(ids) {
    return request({
        url: `/student/registryTime/${ids.join(',')}`,
        method: 'delete'
    })
}
